﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
* 项目名称 ：APP.Account.Entity.Entity
* 项目描述 ：
* 类 名 称 ：MemberLoginEntity
* 类 描 述 ：
* 所在的域 ：DESKTOP-07DQ4D0
* 命名空间 ：APP.Account.Entity.Entity
* 机器名称 ：DESKTOP-07DQ4D0 
* CLR 版本 ：4.0.30319.42000
* 作    者 ：Me.笨先生 (66623978)
* 创建时间 ：2018/2/9 11:35:44
* 更新时间 ：2018/2/9 11:35:44
* 版 本 号 ：v1.0.0.0
*******************************************************************
* Copyright @ admin 2018. All rights reserved.
*******************************************************************
//----------------------------------------------------------------*/
#endregion

using System;
using APP.CommonLib.Entity;
using APP.Repository.Entity;

namespace APP.Account.Entity
{
    /// <summary>
    /// 用户登录实体
    /// </summary>

    [Table("BD_MemberLogin")]
    public class MemberLoginEntity : TableEntity
    {
        /// <inheritdoc />
        /// <summary>
        /// 主键ID
        /// </summary>
        [Column("Id", IsPrimaryKey = true), NonAutoIncrement]
        public override long Id { get; set; }

        /// <summary>
        /// 用户ID
        /// </summary>
        public long MemberId { get; set; }

        /// <summary>
        /// 登录密码
        /// </summary>
        public string LoginPassWord { get; set; }

        /// <summary>
        /// 用户状态
        /// </summary>
        public MemberLoginStatus Status { get; set; }

        /// <summary>
        /// 最后登录时间
        /// </summary>
        public DateTime LoginLastTime { get; set; }

        /// <summary>
        /// 设备类型
        /// </summary>
        public int DeviceType { get; set; }

        /// <summary>
        /// 设备信息
        /// </summary>
        public string DeviceInfo { get; set; }

        /// <summary>
        /// 设备ID
        /// </summary>
        public string DeviceId { get; set; }

        /// <summary>
        /// 是否账号保护
        /// </summary>
        public int IsDevice { set; get; }
    }

    /// <summary>
    /// 用户状态
    /// </summary>
    public enum MemberLoginStatus
    {
        /// <summary>
        /// 正常
        /// </summary>
        Ok,

        /// <summary>
        /// 锁定
        /// </summary>
        Locked,

        /// <summary>
        /// 禁止
        /// </summary>
        Forbidden
    }
}